package cang.string.Day03.File;

import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput;

import java.io.File;
import java.util.Date;

public class FileDemo {
    /**
     * File API
     * - File 代表一个文件夹或者文件
     * - 使用时候需要先创建File对象
     *  ，创建的时候需要给定代表文件\文件夹名
     */
    /**
     * 文件名表示的两种表达方式：绝对路径，相对路径
     * 绝对路径：C:\Users\Administrator\IdeaProjects\jsd2107
     *  绝对路径使用非常不方便，开发时候经常使用绝对路径
     *相对路径：相对路径的起始位置是java程序命令的启动位置
     *  在IDEA JAVA程序启动位置就是  项目文件夹
     *  ./demo.txt表示，在JavaSE2107中的demo.txt
     *  相对路径兼容性好
     */
    public static void main(String[] args) {


    File file = new File("./demo.txt");
        System.out.println(file);
        /**
         * File能够访问文件的属性信息：文件长度，文件创建时间，文件可否读写，
         *
         */
        long length = file.length();    //返回文件中字节的个数
        System.out.println(length);     //如果返回时 0 表示没有找到文件或者长度真的0
        /**
         * 检查文件1是否可读
         * can:能否
         * Read：读
         * Write：写
         */
        boolean r = file.canRead();
        boolean w = file.canWrite();
        System.out.println("可读:"+r);
        System.out.println("可写:"+w);

        /**
         * 读取文件的最后的编辑时间
         * last:最后
         * Modify:编辑
         * 返回值：java 底层的系统时间，从1970年元旦到现在累积的毫秒数
         *
         */
        long t = file.lastModified();
        System.out.println("最后编辑时间"+t);
        long tt= t/1000/60/60/24/365+1970;
        System.out.println(tt);
        System.out.println(new Date(t));

    }
}
